/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package managers;

import domain.Entity.EntityGestor;
import domain.Entity.EntityProyecto;
import domain.Entity.EntityTarea;
import domain.Entity.EntityTareaTrabajada;
import domain.Entity.EntityTrabajador;
import java.sql.Time;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpSession;

/**
 *
 * @author Administrador
 */
public interface TrabajoManagerInterface {

    void TrabajoInforme(List resultado, HttpSession session);

    List<EntityTareaTrabajada> calculaTareasTrabajadas(List trabajadores, Date fecha);

    EntityTareaTrabajada crearTrabajo(Date fecha, String Hora_Ini, String Hora_Fin, String tiempoTareaTrabajada, EntityTarea et, EntityTrabajador etr, String comentario);

    List obtenerTiempos(EntityTarea et);

    List obtenertiemposTrabajador(EntityTrabajador etr);

    List<EntityTareaTrabajada> tareasTrabajadas(EntityTrabajador etr, Date fecha);

    void trabajar(EntityTareaTrabajada ett, EntityTrabajador etr, EntityTarea et, EntityProyecto ep, Time tiempoTrabajado);

    List trabajoentreFechas(Date fecIni, EntityTrabajador trabajador, Date fecFin);

}
